//////////////////////////////////////////////////////////////////////////////
// Project...: drax
// File......: ChaptersView.h
// Date......: 21.11.2008
// Author....: Stephan Arlt
//////////////////////////////////////////////////////////////////////////////

#pragma once

#include "MovieDoc.h"

class CChaptersView : public CListView
{
public:
	CChaptersView();
	virtual ~CChaptersView();
	DECLARE_DYNCREATE(CChaptersView)

	//////////////////////////////////////////////////////////////////////////////
	// getter
	//////////////////////////////////////////////////////////////////////////////

	CMovieDoc* GetDocument() const {
		return dynamic_cast<CMovieDoc*>(CListView::GetDocument());
	}

	//////////////////////////////////////////////////////////////////////////////
	// overridings
	//////////////////////////////////////////////////////////////////////////////

	void OnInitialUpdate();

protected:
	//////////////////////////////////////////////////////////////////////////////
	// messages
	//////////////////////////////////////////////////////////////////////////////

	afx_msg void OnChapterAdd();
	afx_msg void OnChapterEdit();
	afx_msg void OnUpdateChapterEdit(CCmdUI *ppkCmdUI);
	afx_msg void OnChapterRemove();
	afx_msg void OnUpdateChapterRemove(CCmdUI *ppkCmdUI);
	afx_msg void OnDblClk(NMHDR *pptNotify, LRESULT *plResult); 
	void OnUpdate(CView *ppwndSender, LPARAM plHint, CObject *ppkHint);
	DECLARE_MESSAGE_MAP()
};
